package io.github.xbeeant.eoffice.model;

import io.github.xbeeant.core.BaseModelObject;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * eoffice_folder
 */
public class Folder extends BaseModelObject<Long> implements Serializable {
    /**
     * 
     * 文件夹ID
     */
    private Long fid;

    /**
     * 
     * 父文件夹ID
     */
    private Long pfid;

    /**
     * 
     * 用户名称
     */
    private String username;

    /**
     * 
     * 是否在导航中
     */
    private Boolean innav;

    /**
     * 
     * 文件夹名称
     */
    private String fname;

    /**
     * 
     * 文件夹类型: 组织 - organization 文件夹:  folder 个人空间: home
     */
    private String type;

    /**
     * 
     * 是否删除
     */
    private Boolean deleted;

    /**
     * 
     * 删除日期
     */
    private Date deleteAt;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table eoffice_folder
     *
     * @mbg.generated Sat Jul 10 16:46:45 CST 2021
     */
    private static final long serialVersionUID = 1L;

    /**
     * get field 文件夹ID
     * @return fid 文件夹ID
     */
    public Long getFid() {
        return fid;
    }

    /**
     * set filed 文件夹ID
     * @param fid the value for 文件夹ID
     */
    public void setFid(Long fid) {
        this.fid = fid;
    }

    /**
     * get field 父文件夹ID
     * @return pfid 父文件夹ID
     */
    public Long getPfid() {
        return pfid;
    }

    /**
     * set filed 父文件夹ID
     * @param pfid the value for 父文件夹ID
     */
    public void setPfid(Long pfid) {
        this.pfid = pfid;
    }

    /**
     * get field 用户名称
     * @return username 用户名称
     */
    public String getUsername() {
        return username;
    }

    /**
     * set filed 用户名称
     * @param username the value for 用户名称
     */
    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    /**
     * get field 是否在导航中
     * @return innav 是否在导航中
     */
    public Boolean getInnav() {
        return innav;
    }

    /**
     * set filed 是否在导航中
     * @param innav the value for 是否在导航中
     */
    public void setInnav(Boolean innav) {
        this.innav = innav;
    }

    /**
     * get field 文件夹名称
     * @return fname 文件夹名称
     */
    public String getFname() {
        return fname;
    }

    /**
     * set filed 文件夹名称
     * @param fname the value for 文件夹名称
     */
    public void setFname(String fname) {
        this.fname = fname == null ? null : fname.trim();
    }

    /**
     * get field 文件夹类型: 组织 - organization 文件夹:  folder 个人空间: home
     * @return type 文件夹类型: 组织 - organization 文件夹:  folder 个人空间: home
     */
    public String getType() {
        return type;
    }

    /**
     * set filed 文件夹类型: 组织 - organization 文件夹:  folder 个人空间: home
     * @param type the value for 文件夹类型: 组织 - organization 文件夹:  folder 个人空间: home
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * get field 是否删除
     * @return deleted 是否删除
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * set filed 是否删除
     * @param deleted the value for 是否删除
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    /**
     * get field 删除日期
     * @return deleteAt 删除日期
     */
    public Date getDeleteAt() {
        return deleteAt;
    }

    /**
     * set filed 删除日期
     * @param deleteAt the value for 删除日期
     */
    public void setDeleteAt(Date deleteAt) {
        this.deleteAt = deleteAt;
    }

    @Override
    public Long valueOfKey() {
        return fid;
    }

    @Override
    public void assignKeyValue(Long value) {
        this.fid = value;
    }
}